// Learn TypeScript:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html

import Hero from "../hero";
import executionOrder = cc._decorator.executionOrder;

const {ccclass, property} = cc._decorator;

@ccclass
@executionOrder(-1)
export default class EnergyProgress extends cc.Component {

  private progressBar: cc.ProgressBar;
  private hero: Hero;
  @property(cc.Node)
  imgMax: cc.Node = null;

  onLoad() {
    this.enabled = false;
    this.progressBar = this.getComponent(cc.ProgressBar)
  }

  setFocus(hero: Hero) {
    this.hero = hero;
    this.enabled = true;
  }

  update(dt) {
    this.progressBar.progress = this.hero.energy / 100
    this.imgMax.active = this.progressBar.progress >= 1
  }
}
